max heap construction